import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsOptional, MaxLength, MinLength, IsDateString } from 'class-validator';

/**
 * 手动导入比分文件DTO
 */
export class ManualImportDto {
  @ApiProperty({ description: '配置ID' })
  @IsString()
  configId: string;

  @ApiProperty({ 
    description: '文件日期（YYYY-MM-DD格式）', 
    example: '2025-07-15',
    required: false 
  })
  @IsOptional()
  @IsDateString({}, { message: '文件日期格式不正确，请使用YYYY-MM-DD格式' })
  fileDate?: string;

  @ApiProperty({ 
    description: '自定义文件路径（可选，如果不提供则根据配置和日期自动生成）', 
    required: false 
  })
  @IsOptional()
  @IsString()
  @MaxLength(500, { message: '文件路径不能超过500个字符' })
  customFilePath?: string;
}